// 登录模块
import { makeAutoObservable } from "mobx"
import { http } from '@/utils'
import { setToken, getToken, clearToken } from '@/utils/token'
class LoginStore {
  // 这里哦！！
  token = getToken() || ''
  constructor() {
    makeAutoObservable(this)
  }
  // 登录
  login = async ({ mobile, code }) => {
    const res = await http.post('/authorizations', {
      mobile,
      code
    })
    this.token = res.data.data.token
    // 还有这里哦！！
    setToken(res.data.data.token)
  }

  // 退出登录
  loginOut = () => {
    this.token = ''
    clearToken()
  }
}
export default LoginStore